跳到主要内容

方糖 - 巡线

近距离的发出并接收红外光,通过白色区域反色光,而黑色区域吸收光的原理,实现巡黑色线功能,或超近距离障碍检测功能,触发后数字电平改变。
image.png

参数


尺寸24 x 24 x 16 mm
重量5 g
信号数字输入(含蓝色指示灯)
1(蓝灯灭):
- 检测到黑线
- 超过检测距离无法反射红外
0(蓝灯亮):
- 在检测范围内且没有遇到黑线
检测范围1~14 mm

接线


使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)
tracker.png

编程


效果展示

实现当检测到黑线时未来板屏幕呈现黑色,当检测到白色区域未来板屏幕呈现白色。

  • 巡线传感器的工作状态通过蓝色的指示灯反馈
  • 如果无论是否检测到黑线蓝色指示灯都常亮,可能是由于程序中设置了该引脚为持续的高电平输出,不用担心,跟着往下操作即可。

tracker.mp4

使用Kittenblock

选择在线运行或离线上传的方式运行程序查看效果

如果还不清楚如何在线运行或离线上传请参照 快速开始

image.png

使用Micropython

黑线检测返回值

value()

  • 返回值0:
    • 在检测范围内且没有遇到黑线
  • 返回值1:
    • 检测到黑线超过
    • 检测距离无法反射红外
from future import *
from sugar import *

tracker = Tracker('P1')

screen.sync = 0
while True:
if tracker.value() == 1:
screen.fill(0)
else:
screen.fill(255)
screen.refresh()